package co.edu.usbcali.unidades.modelo.dto;

import co.edu.usbcali.unidades.modelo.UnidadResidencial;
import co.edu.usbcali.unidades.presentation.backingBeans.UnidadResidencialView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class UnidadResidencialDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String unrBarrio;
    private String unrDireccion;
    private String unrNombre;
    private String unrTelefono;
    private String admCodigo_Administrador;
    private String ciuCodigo_Ciudad;
    private String estCodigo_Estado;
    private String unrNit;
    private boolean rowSelected = false;
    private UnidadResidencialView unidadResidencialView;
    private UnidadResidencial unidadResidencial;

    public UnidadResidencial getUnidadResidencial() {
        return unidadResidencial;
    }

    public String listener_update(ActionEvent e) {
        try {
            unidadResidencialView.action_modifyWitDTO(((unrBarrio == null) ||
                unrBarrio.equals("")) ? null : new String(unrBarrio),
                ((unrDireccion == null) || unrDireccion.equals("")) ? null
                                                                    : new String(
                    unrDireccion),
                ((unrNit == null) || unrNit.equals("")) ? null
                                                        : new String(unrNit),
                ((unrNombre == null) || unrNombre.equals("")) ? null
                                                              : new String(
                    unrNombre),
                ((unrTelefono == null) || unrTelefono.equals("")) ? null
                                                                  : new String(
                    unrTelefono),
                ((admCodigo_Administrador == null) ||
                admCodigo_Administrador.equals("")) ? null
                                                    : new String(
                    admCodigo_Administrador),
                ((ciuCodigo_Ciudad == null) || ciuCodigo_Ciudad.equals(""))
                ? null : new String(ciuCodigo_Ciudad),
                ((estCodigo_Estado == null) || estCodigo_Estado.equals(""))
                ? null : new String(estCodigo_Estado));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        unrNit = unidadResidencial.getUnrNit().toString();
        unrBarrio = (unidadResidencial.getUnrBarrio() != null)
            ? unidadResidencial.getUnrBarrio().toString() : null;
        unrDireccion = (unidadResidencial.getUnrDireccion() != null)
            ? unidadResidencial.getUnrDireccion().toString() : null;
        unrNombre = (unidadResidencial.getUnrNombre() != null)
            ? unidadResidencial.getUnrNombre().toString() : null;
        unrTelefono = (unidadResidencial.getUnrTelefono() != null)
            ? unidadResidencial.getUnrTelefono().toString() : null;
        admCodigo_Administrador = (unidadResidencial.getAdministrador()
                                                    .getAdmCodigo() != null)
            ? unidadResidencial.getAdministrador().getAdmCodigo().toString()
            : null;
        ciuCodigo_Ciudad = (unidadResidencial.getCiudad().getCiuCodigo() != null)
            ? unidadResidencial.getCiudad().getCiuCodigo().toString() : null;
        estCodigo_Estado = (unidadResidencial.getEstado().getEstCodigo() != null)
            ? unidadResidencial.getEstado().getEstCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        unrNit = unidadResidencial.getUnrNit().toString();
        unrBarrio = (unidadResidencial.getUnrBarrio() != null)
            ? unidadResidencial.getUnrBarrio().toString() : null;
        unrDireccion = (unidadResidencial.getUnrDireccion() != null)
            ? unidadResidencial.getUnrDireccion().toString() : null;
        unrNombre = (unidadResidencial.getUnrNombre() != null)
            ? unidadResidencial.getUnrNombre().toString() : null;
        unrTelefono = (unidadResidencial.getUnrTelefono() != null)
            ? unidadResidencial.getUnrTelefono().toString() : null;
        admCodigo_Administrador = (unidadResidencial.getAdministrador()
                                                    .getAdmCodigo() != null)
            ? unidadResidencial.getAdministrador().getAdmCodigo().toString()
            : null;
        ciuCodigo_Ciudad = (unidadResidencial.getCiudad().getCiuCodigo() != null)
            ? unidadResidencial.getCiudad().getCiuCodigo().toString() : null;
        estCodigo_Estado = (unidadResidencial.getEstado().getEstCodigo() != null)
            ? unidadResidencial.getEstado().getEstCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setUnidadResidencial(UnidadResidencial unidadResidencial) {
        this.unidadResidencial = unidadResidencial;
    }

    public UnidadResidencialView getUnidadResidencialView() {
        return unidadResidencialView;
    }

    public void setUnidadResidencialView(
        UnidadResidencialView unidadResidencialView) {
        this.unidadResidencialView = unidadResidencialView;
    }

    public String getUnrBarrio() {
        return unrBarrio;
    }

    public void setUnrBarrio(String unrBarrio) {
        this.unrBarrio = unrBarrio;
    }

    public String getUnrDireccion() {
        return unrDireccion;
    }

    public void setUnrDireccion(String unrDireccion) {
        this.unrDireccion = unrDireccion;
    }

    public String getUnrNombre() {
        return unrNombre;
    }

    public void setUnrNombre(String unrNombre) {
        this.unrNombre = unrNombre;
    }

    public String getUnrTelefono() {
        return unrTelefono;
    }

    public void setUnrTelefono(String unrTelefono) {
        this.unrTelefono = unrTelefono;
    }

    public String getAdmCodigo_Administrador() {
        return admCodigo_Administrador;
    }

    public void setAdmCodigo_Administrador(String admCodigo_Administrador) {
        this.admCodigo_Administrador = admCodigo_Administrador;
    }

    public String getCiuCodigo_Ciudad() {
        return ciuCodigo_Ciudad;
    }

    public void setCiuCodigo_Ciudad(String ciuCodigo_Ciudad) {
        this.ciuCodigo_Ciudad = ciuCodigo_Ciudad;
    }

    public String getEstCodigo_Estado() {
        return estCodigo_Estado;
    }

    public void setEstCodigo_Estado(String estCodigo_Estado) {
        this.estCodigo_Estado = estCodigo_Estado;
    }

    public String getUnrNit() {
        return unrNit;
    }

    public void setUnrNit(String unrNit) {
        this.unrNit = unrNit;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
